import os

from api.home import Home
from api.login import Login
from api.my import My
from api.set import Set
from api.start import Start
from airtest.report.report import simple_report

# 开始页
s = Start()
s.start_go("库课网校")  # 打开软件

# 首页
h = Home()
h.skip_ad()  # 跳过广告
h.get_my("我的")  # 点击我的

# 我的页面
m = My()
m.get_login("com.kuke:id/tv_nick_name")  # 获取登录/注册

# 登录/注册页面
l = Login()
l.get_login_pwd("com.kuke:id/tv_title_right")  # 使用账号密码登录
l.get_login_phone_text("com.kuke:id/et_password_login_phone")  # 点击手机号文本框
l.get_login_phone_input("com.kuke:id/et_password_login_phone", "13015504761")  # 输入手机号
l.get_login_pwd_text("com.kuke:id/et_password")  # 点击密码文本框
l.get_login_pwd_input("com.kuke:id/et_password", "a123456789")  # 输入密码
l.get_login_click("com.kuke:id/tv_password_login")  # 点击登录按钮
l.get_login_arg("com.kuke:id/ok")  # 同意协议

# 我的页面
m.get_my_down(start=(0.5, 0.9), end=(0.5, 0.1)) # 下滑
m.get_my_set("账号设置") # 点击账号设置

# 账号设置页面
s2=Set()
s2.get_set_loginout("退出登录")  # 点击退出登录
s2.get_loginout_click("退出") # 确定退出

# 回到HOME页
s.start_home()

# 项目目录
base_path = os.path.split(os.path.dirname(__file__))[0]
# 生成报告
simple_report(__file__, logpath=True, logfile='log.txt', output=f"{base_path}/report/log.html")
